package com.xiaotao.user.service;


import com.xiaotao.user.domain.dto.PageDTO;
import com.xiaotao.user.domain.dto.ProductDTO;
import com.xiaotao.user.domain.po.Product;
import com.xiaotao.user.domain.query.PageQuery;
import com.xiaotao.user.domain.vo.ProductListVO;

import java.util.List;

public interface IProductService {
    // 获取所有商品的列表。
    List<ProductListVO> getProducts();

    // 根据分页查询条件 PageQuery 获取商品信息
    PageDTO<ProductListVO> getProductsByPageDTO(PageQuery query);

    // 添加一个新的商品。
    void addProduct(ProductDTO dto);

    // 根据商品 ID 删除商品。
    void deleteProduct(Long id);

    // 测试使用 根据商品 ID 查询商品是否存在。
    int selectProductById(Long id);
}
